import React from "react";
import { notification } from "antd";

notification.config({
  placement: 'bottomRight',
});

/**
 * 消息通知的包装函数
 * @param title 字符串 消息标题
 * @param message 字符串或简单对象 消息内容
 * @param options 其他参数
 *
 * 注意: 内部使用了notification组件来发出通知, 不可以在render函数内调用!!
 */
export default function alert(title, message, options) {
  let fn = options?.type ?? 'info';
  if (!React.isValidElement(message) && typeof (message) === 'object') message = JSON.stringify(message);
  notification[fn]({
    message: title,
    description: message,
    duration: 5,
    ...options
  });
}